#include <stdio.h>

// 使用fread 与fwrite存储一个浮点数组的数据到文件中
int main(int argc, char const *argv[])
{
    FILE *fp = NULL;

    fp = fopen("test.txt", "w+");
    float numbers[5] = {1.1, 2.2, 3.3, 4.4, 5.5};

    // fwrite 存储 缓冲区指针 数据块大小 数据个数 文件流指针
    size_t nwbytes = 0;
    nwbytes = fwrite(numbers, sizeof(float), 5, fp);

    // 将文件内部指针重新指向一个流的开头
    rewind(fp);

    size_t nrbytes = 0;
    float rnumbers[5] = {0.0};
    // fread  缓冲区指针 数据块大小 数据个数
    nrbytes = fread(rnumbers, sizeof(float), 5, fp);

    int i = 0;
    for (i = 0; i < 5; i++) {
        printf("%.2f\n", rnumbers[i]);
    }
    putchar('\n');

    fclose(fp);
    return 0;
}
